package com.kgc.smbms.mapper;

import com.kgc.smbms.entity.Provider;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ProviderMapper {
    /**
     * 查询所有供应商信息
     * @return
     */
    List<Provider> selectAll();

    /**
     * 根据供应商名字查询对应供应商
     * @param provider
     * @return
     */
    List<Provider> selectByName(Provider provider);

    /**
     * 根据id查找对应供应商：
     * @param id
     * @return
     */
    Provider selectById(int id);

    /**
     * 添加供应商
     * @return
     */
    int addProvider(Provider provider);

    /**
     * 修改供应商信息
     * @param provider
     * @return
     */
    int modifyProvider(Provider provider);

    /**
     * 根据对应id删除供应商
     * @param id
     * @return
     */
    int removeProvider(@Param("id") int id);

    /**
     * 根据供应商id查询该供应商的所以订单
     * @param id
     * @return
     */
    Provider selectAllBillById(int id);

    List<Provider> selectProvdierBycondition(Provider provider);

    List<Provider> getProviderByCondition(Provider provider);

    Provider getProviderById(int id);

    int checkData(@Param("type") String type, @Param("param") String param);
}
